package com.bestcem.xm.ticket.constant;

import lombok.AccessLevel;
import lombok.NoArgsConstructor;

/**
 * 公共常量类
 *
 * @author zhenz
 * @date 2020/6/1 18:51
 */
@NoArgsConstructor(access = AccessLevel.PRIVATE)
public final class Constants {

    /**
     * 空字符串
     */
    public static final String MODULE_NAME = "ticket";

    /**
     * 空字符串
     */
    public static final String BLANK = "";

    /**
     * 用于mongo 聚合计数
     */
    public static final String COUNT = "count";

    /**
     * 工单规则匹配全部条件
     */
    public static final int TICKET_RULE_ALL_MATCH = 0;

    /**
     * 工单规则匹配任一条件
     */
    public static final int TICKET_RULE_ONE_MATCH = 1;

    /**
     * 默认map初始化大小
     */
    public static final int DEFAULT_MAP_INITIAL_CAPACITY = 1 << 4;

    /**
     * 问卷通知的各类提醒方式时免打扰时间
     */
    public static final String TICKET_NO_DISTURB_TIME_RANGE = "01:00-05:00";

    /**
     * 工单的无意义操作code
     */
    public static final String UNSPECIFIED_TICKET_OPERATE = "99999";

    /**
     * 无效的Gid
     */
    public static final String UNSPECIFIED_GID = "99999";

    /**
     * 无效的optionId
     */
    public static final String UNSPECIFIED_OPTION_ID = "99999";

    /**
     * logic字段
     */
    public static final String LOGIC = "logic";

    /**
     * 工单详情默认模板
     */
    public static final String TICKET_DETAIL_DEFAULT_TEMPLATE_NAME = "详情默认模板";

    /**
     * 工单处理默认模板
     */
    public static final String TICKET_HANDLE_TEMPLATE_DEFAULT_NAME = "处理默认模板";
    /**
     * 默认模板序号
     */
    public static final Integer DEFAULT_TEMPLATE_SEQ = 0;
    /**
     * 模板级联选项的最大高度
     */
    public static final Integer CASCADE_MAX_HEIGHT = 300;
    /**
     * 模板级联选项的最大高度 对应文案
     */
    public static final String CASCADE_MAX_HEIGHT_MSG = "级联选择器选项超过上限";

    /**
     * 文件导出excel默认sheet名称
     */
    public static final String TICKET_EXCEL_DEFAULT_SHEET_NAME = "sheet1";

    /**
     * 工单满足的触发条件的名称
     * 2022-02-18 行动新增条件名称需求新增
     */
    public static final String TRIGGER_NAMES = "triggerNames";

}

